package org.jawa.dao;

import java.util.List;

import org.jawa.model.Product;

/**
 * 产品信息操作接口
 * @author migrant
 */
public interface ProductDao extends Dao{

	/**
	 * 获取全部产品信息
	 * @return 返回<b>List</b>集合
	 */
	public List<Product> getAll();
	/**
	 * 获取指定ID的产品信息
	 * @param productID 指定的要获取的信息ID
	 * @return 返回<b>Product</b>对象
	 */
	public Product getProduct(Long productID);
	
	/**
	 * 保存产品
	 * @param product 要保存的<b>Product</b>对象
	 * @return 返回<b>Product</b>对象
	 */
	public Product save(Product product);
	/**
	 * 删除指定的产品信息
	 * @param product 要删除的信息ID 
	 */
	public void delete(Long productID);
	
	/**
	 * 获取热点产品信息
	 * @return 返回<b>List</b>集合
	 */
	public List<Product> getHot();
	
	/**
	 * 获取最新产品信息
	 * @return 返回<b>List</b>集合
	 */
	public List<Product> getNew();
}
